package com.dangf.service.impl;

import java.io.Serializable;
import java.util.List;

import com.dangf.dao.BaseDao;
import com.dangf.service.BaseService;

/**
 * 基础业务逻辑层 实现
 * @author Hello_海生
 * @date 2015年2月2日
 * @param <T>
 */
public abstract class BaseServiceImpl<T> implements BaseService<T> {

	public abstract BaseDao<T> getDao();

	@Override
	public Serializable save(T entity) {
		return getDao().save(entity);
	}

	@Override
	public void deleteById(Serializable id) {
		getDao().deleteById(id);
	}

	@Override
	public void deleteAll(List<T> list) {
		getDao().deleteAll(list);
	}

	@Override
	public T getEntityById(Serializable id) {
		return getDao().getEntityById(id);
	}

	@Override
	public List<T> getAll() {
		return getDao().getAll();
	}

	@Override
	public void update(T entity) {
		getDao().update(entity);
	}

	@Override
	public void saveOrUpdate(T entity) {
		getDao().saveOrUpdate(entity);
	}

	@Override
	public void saveOrUpdateAll(List<T> list) {
		getDao().saveOrUpdateAll(list);
	}

}
